package Test_province;

public class Test3 {
    public static void main(String[] args) {
//        九数分三组
//
//        1~9的数字可以组成3个3位数，设为：A,B,C, 现在要求满足如下关系：
//        B = 2 * A
//        C = 3 * A
//
//        请你写出A的所有可能答案，数字间用空格分开，数字按升序排列。
//
//        注意：只提交A的值，严格按照格式要求输出。
        for(int i = 123;i <= 333;i++){
            int b = i * 2;
            int c = i * 3;
            if(isUniqueNumbers(i,b,c)){
                System.out.print(i + " ");//192 219 273 327
            }
        }

    }

    private static boolean isUniqueNumbers(int a, int b, int c) {
        String str = String.valueOf(a) + String.valueOf(b) + String.valueOf(c);
        if(str.length() != 9){
            return false;
        }

        boolean[] visited ={false, false, false, false, false, false, false, false, false, false};
        for(int i = 0;i < str.length();i++){
            int num = str.charAt(i) - '0';
            if(num == 0 || visited[num]){
                return false;
            }
            visited[num] = true;
        }
        return true;
     }
}
